package com.demo.xhjsd;

import com.jfinal.aop.Before;
import com.jfinal.aop.Inject;
import com.jfinal.core.Controller;

/**
 * 本 demo 仅表达最为粗浅的 jfinal 用法，更为有价值的实用的企业级用法 详见 JFinal 俱乐部: http://jfinal.com/club
 * 
 * BsuserController 所有 sql 与业务逻辑写在 Model 或 Service 中，不要写在 Controller 中，养成好习惯，有利于大型项目的开发与维护
 */
@Before(XhjsdInterceptor.class)
public class XhjsdController extends Controller {

	@Inject
	XhjsdService service;

	public void index() {
		String startDate = getRequest().getParameter("startdate");
		String endDate = getRequest().getParameter("enddate");
		String djbh = getRequest().getParameter("djbh");
		String gysdm = getRequest().getParameter("gysdm");
		String gysmc = getRequest().getParameter("gysmc");
		String fkfs = getRequest().getParameter("fkfs");
		setAttr("xhjsdPage", service.paginate(getParaToInt(0, 1), 30, startDate,endDate,
				djbh,gysdm,gysmc,fkfs));
		setAttr("startdate", startDate);
		setAttr("djbh", djbh);
		setAttr("gysdm", gysdm);
		setAttr("gysmc", gysmc);
		setAttr("fkfs", fkfs);
		render("xhjsd.html");
	}

	public void add() {
	}

	/**
	 * save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中， 并要对数据进正确性进行验证，在此仅为了偷懒
	 */
	// @Before(BsuserValidator.class)
	public void save() {
		// getBean(Bsuser.class).save();
		// redirect("/xhfyd");
	}

	public void edit() throws Exception {
		System.out.println("\r\n");
	}

	/**
	 * save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中， 并要对数据进正确性进行验证，在此仅为了偷懒
	 * 
	 * @param NCBILLID
	 */
	public void update() {
	}

	/**
	 * NC应收单同步应收接口
	 */
	public void syncupdateall() {
		String startDate = getRequest().getParameter("startdate");
		String endDate = getRequest().getParameter("enddate");
		String djbh = getRequest().getParameter("djbh");
		String gysdm = getRequest().getParameter("gysdm");
		String gysmc = getRequest().getParameter("gysmc");
		String fkfs = getRequest().getParameter("fkfs");
		setAttr("xhjsdPage", service.paginate(getParaToInt(0, 1), 30, startDate,endDate,
				djbh,gysdm,gysmc,fkfs));
		setAttr("startdate", startDate);
		setAttr("enddate", endDate);
		render("xhjsd.html");
	}
	
	/**
	 * NC应收单同步应收接口
	 * @throws Exception 
	 */
	public void syncupdate() throws Exception {
		service.syncupdate(getPara());
		redirect("/xhjsd");
	}
}
